﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FinalYear.Helpers
{
    public class Parameters
    {
        /// <summary>
        /// Gets or sets the number of features.
        /// </summary>
        /// <value>
        /// The number of features.
        /// </value>
        public int NumberOfFeatures { get; set; }

        /// <summary>
        /// Gets or sets the quality level.
        /// </summary>
        /// <value>
        /// The quality level.
        /// </value>
        public double QualityLevel { get; set; }

        /// <summary>
        /// Gets or sets the min distance.
        /// </summary>
        /// <value>
        /// The min distance.
        /// </value>
        public double MinDistance { get; set; }

        /// <summary>
        /// Gets or sets the max iterations.
        /// </summary>
        /// <value>
        /// The max iterations.
        /// </value>
        public int MaxIterations { get; set; }

        /// <summary>
        /// Gets or sets the epsilon.
        /// </summary>
        /// <value>
        /// The epsilon.
        /// </value>
        public double Epsilon { get; set; }

        /// <summary>
        /// Gets or sets the FPS.
        /// </summary>
        /// <value>
        /// The FPS.
        /// </value>
        public int FPS { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="Parameters" /> class.
        /// </summary>
        public Parameters()
        {
            this.NumberOfFeatures = 40;
            this.QualityLevel = 0.1;
            this.MinDistance = 0.5;
            this.MaxIterations = 20;
            this.Epsilon = 0.3d;
            this.FPS = 20; 
        }
    }
}
